import pygame

SCREEN_SIZE = (480, 700)

class PlaneGame():
    def __init__(self):
       #  初始化
       pygame.init()
       # 设置屏幕窗口大小
       self.screen = pygame.display.set_mode(SCREEN_SIZE)
       # 设置标题名称
       pygame.display.set_caption('飞机大战')
       # 是否循环
       self.is_loop = True
       # 设置时钟
       self.clock = pygame.time.Clock()

    def start(self):
        bg_y = 0
        while self.is_loop:
            self.__event_handler()
            # 加载背景图像
            self.bg = pygame.image.load('./images/background.png')
            # 将北京图像放到屏幕screen的0，0位置上
            self.screen.blit(self.bg, (0 ,bg_y))

            pygame.draw.circle(self.screen, (255,0,0), (240,650), 20)
            bg_y+=1
            # 限制每秒不能超过40帧
            self.clock.tick(40)
            # 更新
            pygame.display.update()
        pygame.quit()

    def __event_handler(self):
        """事件处理"""
        # 获取所有事件
        for e in pygame.event.get():
            if e.type == pygame.QUIT:
                self.is_loop=False

plane = PlaneGame()
plane.start()